/**
 * // get请求封装：
 * @param {String} url  请求地址
 * @param {Object} params  请求参数对象
 * @param {Function} callback 回调函数
 * @param {Object/undefined} HeaderFn 请求头   
 * @param {String} dataType  数据类型
 */
 function get(url,params = {},callback,HeaderFn = {},dataType = 'json'){   //默认请求头为空
let xhr = new XMLHttpRequest
xhr.onreadystatechange = () =>{
    //判断是否返回数据
    if(xhr.readyState === 4){
        // 判断返回的数据状态
        if(xhr.status === 200){
            // 判断后端数据类型
            switch (dataType){
                case 'json':
                    let res = JSON.parse(xhr.responseText)
                    callback(res)
                    break;
                default:
                    break;
            }

        } else{
            console.log('错误',xhr.status);
        }
    }
}
// 传入对象类型的参数，再进行转换
let temp = []
for(let key in params){
    temp.push(`${key}=${params[key]}`)
}
xhr.open('get',`${url}?${temp.join('&')}`)
for(let key in HeaderFn){  //数据请求中是否要添加请求头
    xhr.setRequestHeader(key,headerFn[key])
} 
xhr.send(null)
}
    
    
